home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / vbcc / machines / amiga68k / libsrc / stdio / _flushbuf.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-08-28  |  466 b   |  19 lines

  1. #include <stdio.h>
  2.  
  3. /*  schreibt noch uebrige Daten aus Buffer  */
  4. int _flushbuf(FILE *f)
  5. {
  6.     _chkabort();
  7.     if(!f) return(EOF);
  8.     if(!f->bufsize){if(f->flags&_UNBUF) f->bufsize=1; else f->bufsize=BUFSIZ;}
  9.     if(!f->base) return(0);
  10.     if(f->flags&_WRITE){
  11.         if(Write(f->filehandle,f->base,f->bufsize-f->count)!=f->bufsize-f->count)
  12.             return(EOF);
  13.     }
  14.     f->pointer=f->base;
  15.     f->count=0;
  16.     f->flags&=~(_READ|_WRITE);
  17.     return(0);
  18. }
  19.